package com.sky.service;

import com.sky.entity.User;
import com.sky.vo.UserReportVO;

import java.time.LocalDate;

public interface UserService {
    /**
     * 根据 openid 查询用户
     * @param openid 微信用户的唯一标识
     * @return 用户实体
     */
    User getByOpenid(String openid);

    /**
     * 注册/新增用户
     *
     * @param openid 微信用户身份
     */
    User addUser(String openid);

    /**
     * 用户统计
     * @param begin 开始日期
     * @param end 结束日期
     * @return 用户统计数据
     */
    UserReportVO getUserStatistics(LocalDate begin, LocalDate end);
}
